import axios from 'axios'
import store from '@/store'

//JSONBig.parse   字符串转js对象
import JSONBig from 'json-bigint'
// const jsonStr = '{"art_id":1245953273786007552}'
// console.log(JSONBig.parse(jsonStr));
// console.log(JSON.parse(jsonStr));
// console.log(JSONBig.parse(jsonStr).art_id.toString());
// console.log(JSON.parse(jsonStr));
// console.log(JSONBig.stringify(JSONBig.parse(jsonStr)));


const request = axios.create({
    baseURL: "http://toutiao.itheima.net/",
    // 自定义后端返回的原始数据
    transformResponse: [function (data) {
        try {
            return JSONBig.parse(data)
        } catch (err) {
            return data
        }
    }]
})

// 请求拦截器  interceptors拦截器  use是方法
request.interceptors.request.use(function (config) {
    // 对config进行修改  config请求配置对象
    // console.log(config);
    const { user } = store.state
    if (user && user.token) {
        config.headers.Authorization = `Bearer ${user.token}`
    }
    return config
}, function (error) {
    return Promise.reject(error)
})
//响应拦截器
export default request
